import { CHANGE_INPUT,ADD_ITEM,DELETE_ITEM } from "./actionTypes"
const defaultState={
    inputValue:'Writter Something',
    list:[
        '早上8点起床刷刷牙，开始新的一天',
        '早上9点开始上班，要认真的工作',
        '下午7点下班，回家整点吃的'
    ]
}
export default (state=defaultState,action)=>{
    // Reducer里只能接收state不能改变state，也就是只读模式
    if(action.type===CHANGE_INPUT){
        let newState=JSON.parse(JSON.stringify(state));
        newState.inputValue=action.value
        return newState
    }
    if(action.type===ADD_ITEM){
        let newState=JSON.parse(JSON.stringify(state));
        newState.list.unshift(newState.inputValue)
        newState.inputValue=""
        return newState
    }
    if(action.type===DELETE_ITEM){
        let newState=JSON.parse(JSON.stringify(state));
        newState.list.splice(action.index,1)
        return newState  
    }
    return state;
}